//--------------------------------------------------- // Purpose: Calculate loan payments using loops. // Author: John Gauch //--------------------------------------------------- #include #include using namespace std; int main() { // Get loan amount float loan_amount = 1; do { cout << "enter loan amount (> 0): "; cin >> loan_amount; } while (loan_amount <= 0); // Get monthly payment float payment = 1; do { cout << "enter monthly payment (> 0): "; cin >> payment; } while (payment <= 0); // Get interest rate float interest_rate = 1; do { cout << "enter annual interest rate (0..100): "; cin >> interest_rate; } while ((interest_rate < 0) || (interest_rate > 100)); // Loop printing payment schedule cout << setprecision(2) << fixed << "Month\tPayment\tAmount\n"; for (int month=1; loan_amount > 0; month++) { loan_amount *= (1 + interest_rate/1200); if (loan_amount < payment) payment = loan_amount; loan_amount -= payment; cout << month << "\t$" << payment << "\t$" << loan_amount << endl; } }